home *** CD-ROM | disk | FTP | other *** search
/ The Utilities Experience / The Utilities Experience - Volume 1.iso / software / disk_tools / vdisk / vdisk_fr.doc < prev    next >
Text File  |  1996-03-09  |  18KB  |  368 lines

  1. $VER: vdisk_fr.doc 2.6 (9.3.96)        (C) 1994-1996 par Etienne Vogt
  2.  
  3.  
  4. INTRODUCTION
  5.  
  6.  vdisk.device est un pilote de disque RAM récupérable. Il est né il y a 2 ans
  7. sous la forme d'une version modifiée d'ASDG-RAM (le premier RAM disque récupérable
  8. écrit par Perry S. Kivolowitz). Ces versions (1.3 à 1.12) n'ont jamais été
  9. distribuées.
  10.  A partir de la version 2.0 , il a été entièrement recodé, avec de nombreuses
  11. fonctions nouvelles :
  12.  
  13.  - Jusqu'à 16 unités de taille virtuellement illimitée (512 Mo)
  14.  - Allocation et déallocation dynamique de la mémoire.
  15.  - Supporte tous les systèmes de fichiers AmigaDOS.
  16.  - Résiste aux plus lourds crash systèmes tant que ses propres données ne sont
  17.    pas endommagées.
  18.  - En cas de non récupération, la cause peut être déterminée à l'aide d'une
  19. commande de support.
  20.  
  21.  VDisk requiert AmigaDOS 2.04 ou supérieur (V37). Il a été testé de manière
  22. intensive sur les configurations suivantes :
  23.  
  24.  - A500 68000 ECS , 1 Mo Chip 2 Mo Fast 1.5 Mb fausse fast , WB 3.1
  25.    20 Mo IDE-XT + 170 Mo SCSI HDs
  26.  - A3000 68030 ECS, 2 Mo Chip 8 Mo Fast , WB 2.04 -> 3.1
  27.    100 Mo + 1 Go SCSI HDs
  28.  - A500 68040(PP&S) ECS , 1 Mo Chip 2 Mo Fast16 8 Mo Fast32 , WB 2.04
  29.    50 Mo SCSI HD
  30.  - A4000 68040 AGA, 2 Mo Chip 8 Mo Fast , WB 3.0
  31.    120 Mo + 500 Mo IDE HDs
  32.  - A4000 68040 AGA, 2 Mb Chip 8 Mb Fast , WB 3.0
  33.    250 Mo IDE HD + 1Go SCSI-II HDs
  34.  - A1200 68EC020 AGA, 2 Mb Chip 5 Mb Fast , WB 3.0
  35.    60 Mo IDE HD + 100 Mo SCSI HDs
  36.  
  37.  VDisk est développé independamment de StatRam (un autre ram disque basé sur
  38. ASDG-RAM, ecrit par Richard Waspe et Nicola Salmoria)
  39.  
  40.  
  41. DISTRIBUTION
  42.  
  43.  VDisk est un logiciel sous Copyright librement distribuable (FreeWare).
  44.  Neanmoins certaines restrictions du logiciel ASDG-RAM sont maintenues :
  45.  
  46.  Ce logiciel :
  47.  
  48.  - Ne peut être copié que sous la forme archivée originale, telle qu'il a
  49.    été placé sur le serveur aminet par l'auteur.
  50.  - Ne peut être distribué par aucun revendeur de matériel ou de logiciel.
  51.  - Ne peut être vendu sous quelque forme que ce soit.
  52.  - Doit contenir l'information de Copyright suivante :
  53.  
  54.    vdisk.device, Copyright 1994 by Etienne Vogt.
  55.    Inspired from asdg.vdisk.device, Copyright 1987 by Perry S. Kivolowitz
  56.     (ASDG Incorporated)
  57.  
  58.  Spécifiquement :
  59.  
  60.   Aucun fabriquant ou revendeur de matériel d'expansion Amiga ou de logiciel
  61.  ne peut distribuer ce logiciel de quelque façon que ce soit. Aucun revendeur
  62.  de logiciels domaine public ne peut également le distribuer (vu qu'il n'est
  63.  pas domaine public).
  64.   les seuls moyens de distribution acceptables sont les réseaux, bbs's et
  65.  groupes d'utilisateurs. La distribution DOIT ÊTRE GRATUITE, à l'exception
  66.  du prix du média et d'une somme raisonnable couvrant les frais de port et
  67.  de gestion.
  68.  
  69.   Fred Fish est explicitement autorisé à inclure ce logiciel dans sa collection
  70.  AmigaLibDisk (sous forme de disquette ou de CD-ROM), de même que le groupe
  71.  aminet pour son CD-ROM.
  72.  
  73.  
  74. ABSENCE DE GARANTIE
  75.  
  76.   Ce logiciel est fourni "tel quel" sans aucune garantie ni explicite ni
  77.  implicite. En utilisant ce logiciel, vous acceptez tous les risques quant à
  78.  sa qualité ou ses performances.
  79.  
  80.  
  81. INSTALLATION
  82.  
  83.  - Copiez le fichier 'vdisk.device' dans votre répertoire DEVS: Ne modifiez
  84.    pas le nom de ce fichier.
  85.  
  86.  - Copiez les commandes de support CleanRamDisk, DeleteRamDisk, VDStat dans
  87.    votre répertoire C: ou tout autre répertoire accessible par votre chemin
  88.    d'accès standard. Vous pouvez aussi copier les fichiers .info .
  89.  
  90.  - Si vous avez le système 2.1 ou supérieur, copiez le fichier VD0 dans votre
  91.    répertoire DEVS:DOSDrivers . Vous pouvez changer le nom de ce fichier si
  92.    vous le desirez. Vous pouvez également l'éditer afin de changer certains
  93.    paramètres du RAM disque récupérable, comme sa taille maximale (voir plus
  94.    loin).
  95.  
  96.  - Si vous avez le système 2.0 , concatenez le fichier VD0.mountlist avec votre
  97.    fichier DEVS:MountList. Vous pouvez changer le nom de l'en-tête de l'enregis-
  98.    trement de mount si vous le desirez. Vous pouvez également éditer cet enre-
  99.    gistrement pour changer certains paramètres du RAM disque récupérable (voir
  100.    plus loin). Verifiez auparavant que vous n'avez pas dejà un enregistrement
  101.    du même nom dans votre fichier mountlist (particulièrement si vous utilisiez
  102.    l'ancien ASDG-RAM.)
  103.    Ajoutez une commande 'Mount VD0:' à votre fichier S:User-Startup. Si vous
  104.    n'avez qu'un Mo de mémoire ou moins, il est recommandé de placer cette
  105.    commande au début de votre Startup-Sequence pour minimiser les risques
  106.    de non-récupération.
  107.  
  108.  - Si vous en êtes toujours au système 1.x, il serait peut-être temps de penser
  109.    à évoluer...
  110.  
  111.  - Après cela, rebootez votre Amiga. Si tout est correct, une icône nommée
  112.    VD-RAM-00 devrait apparaitre sur votre Workbench.
  113.  
  114.    NOTE : Si vous installez une nouvelle version de vdisk.device, vous *DEVEZ*
  115.       entrer une commande 'DeleteRamDisk' sur chaque unité active avant de
  116.       rebooter le système, ou toute sorte de choses bizarres peuvent se
  117.       produire.
  118.       Voyez les commandes de support plus loin.
  119.  
  120.  
  121. CHANGEMENT DES PARAMETRES DE MOUNT
  122.  
  123.   ATTENTION : La modification d'un paramètre de Mount autre que celles decrites
  124.           ci-dessous entrainera un disfonctionnement du vdisk.device et
  125.           pourra réveiller le GOUROU avec le numéro d'alerte $50000005 !
  126.           Après TOUT changement d'un paramètre d'une unité active, vous
  127.           DEVEZ entrer une commande 'DeleteRamDisk' sur cette unité avant
  128.           de rebooter le système sous peine de comportements imprévisibles.
  129.  
  130.  - Nom de périphérique AmigaDOS : Contrairement à l'asdg-ram d'origine, vous
  131.    pouvez donner le nom que vous voulez au RAM disque récupérable. Vous n'avez
  132.    qu'a changer le nom du fichier de mount (OS 2.1+) ou de l'enregistrement
  133.    mountlist (OS 2.0). Le nom par défaut est VD0 . Il est recommandé d'utiliser
  134.    comme dernier caractère du nom un chiffre égal au numéro d'unité.
  135.  
  136.  - Unit : Ceci est le numéro d'unité. Vous pouvez avoir plusieurs RAM disques
  137.    récupérables en ayant différents fichiers de mount avec différentes valeurs
  138.    de ce paramètre. Les numéros valides sont 0 à 15, pour un total de 16 unités.
  139.  
  140.  - Flags : Ceci sert à spécifier des options. Vous pouvez les combiner en
  141.    ajoutant leurs valeurs respectives (ex. Flags = 3 pour activer le
  142.    nettoyage automatique et la 2ème tentative d'allocation mémoire).
  143.     Une valeur de 1 pour Flags (bit 0 actif) active le nettoyage automatique de
  144.    l'unité correspondante. Ceci signifie que la mémoire utilisée par le RAM
  145.    disque diminue automatiquement lorsque vous effacez des fichiers. Un effet
  146.    secondaire est que vous ne pouvez pas utiliser d'outils comme Disksalv pour
  147.    récupérer les fichiers effacés. Si le nettoyage automatique est désactivé,
  148.    vous devez utiliser la commande CleanRamDisk pour libérer la mémoire après
  149.    avoir effacé des fichiers. Le nettoyage peut néanmoins se produire si le
  150.    système manque de mémoire. Il est recommandé de laisser le nettoyage
  151.    automatique activé.
  152.     Une valeur de 2 (bit 1 actif) active la 2ème tentative d'allocation de
  153.    mémoire. Lorsqu'une allocation mémoire échoue, une 2ème tentative sera
  154.    effectuée avec des conditions moins restrictives (toute mémoire publique
  155.    disponible sera utilisée). Cela n'est utile que si vous avez spécifié des
  156.    conditions particulières d'allocation mémoire dans le champ BufMemType et
  157.    que vous ne souhaitez pas qu'une erreur soit générée si ce type de mémoire
  158.    est épuisée.
  159.  
  160.  - HighCyl : Est utilisé pour spécifier la taille maximale que le RAM disque
  161.    récupérable est autorisé à utiliser. Quand cette limite est atteinte, AmigaDOS
  162.    affiche une requête 'Le volume VD-RAM-00 est plein.'. Notez que contrairement
  163.    à RAD, vdisk.device n'alloue de la mémoire que lorsque des fichiers sont
  164.    stockés dedans.
  165.    Ne donnez pas une valeur trop élévée à ce paramètre ! Si vous manquez de
  166.    mémoire avant d'atteindre la taille maximale, AmigaDOS affichera une requête
  167.    'Volume VD-RAM-00 a une erreur d'écriture...' et l'integrité des fichiers
  168.    sera compromise !!!
  169.    La valeur recommandée pour la taille maximale est un quart du total de
  170.    Fast RAM.
  171.    Le paramètre HighCyl doit être une VALEUR IMPAIRE. HighCyl + 1 représente
  172.    le nombre de 'pistes virtuelles' utilisables par le RAM disque. Une piste
  173.    virtuelle a une taille de 8 Ko (16 secteurs de 512 octets).
  174.    La valeur par défaut de 63 correspond donc à une taille maximale de
  175.    (63 + 1) * 8 = 512 Ko. Pour un disque RAM de 2 Mo, vous specifierez ainsi
  176.    une valeur HighCyl de 255. La valeur maximale théoriquement possible est
  177.    65533 (correspondant à 512 Mo). Souvenez-vous que cette valeur *DOIT*
  178.    être impaire !
  179.  
  180.  - Buffers : Ceci est le nombre de mémoires tampons utilisées par le système
  181.    de fichiers pour accélérer les accès disque. Pour un disque RAM, cela risque
  182.    en fait de le ralentir, donc il vaut mieux ne pas modifier cette valeur.
  183.  
  184.  - BufMemType : Strictement parlant, ce paramètre indique le type de mémoire
  185.    utilisé par le système de fichiers pour ses tampons internes. Pour vdisk,
  186.    cela affecte également le type de mémoire allouée pour stocker les données.
  187.    Vous pouvez combiner differents attributs en ajoutant leurs valeurs
  188.    respectives.
  189.    Une valeur de 1 (MEMF_PUBLIC) spécifie de la mémoire publique (partagée
  190.    et non virtuelle). Ce type de mémoire est toujours utilisé.
  191.    Une valeur de 2 (MEMF_CHIP) correspond à la mémoire chip et n'est pas
  192.    recommandée.
  193.    Une valeur de 4 (MEMF_FAST) correspond à la mémoire fast.
  194.    Une valeur de 256 (MEMF_LOCAL) correspond à de la mémoire située sur
  195.    la carte mère et censée survivre à un reset. Cet attribut peut être
  196.    utile si vdisk perd son contenu après un reboot.
  197.    Une valeur de 512 (MEMF_24BITDMA) correspond à de la mémoire accessible
  198.    avec des adresses 24 bits. Mais cela ne garantit pas nécessairement de
  199.    la mémoire 16 bits.
  200.    Une valeur de 1024 (MEMF_KICK) correspond à de la mémoire accessible lors
  201.    de l'initialisation du système. Cet attribut n'est défini qu'à partir du
  202.    KickStart 3.0
  203.     La valeur par défaut est 5 qui correspond à de la mémoire fast publique.
  204.  
  205.  - DosType : Le type de système de fichiers utilisé. Les valeurs possibles sont :
  206.     0x444f5300 : Old File System (Ancien système de fichiers). Lent et sans
  207.          réelle utilité vu que vdisk.device possède ses propres
  208.          sommes de contrôle.
  209.     0x444f5301 : Fast File System (Système de fichiers rapide). La valeur par
  210.          défaut.
  211.     0x444f5302 : International Old File System (Version internationale de
  212.          l'ancien système de fichiers). OS 2.1 +
  213.     0x444f5303 : International Fast File System (Version internationale du
  214.          système de fichiers rapide). OS 2.1 +
  215.     0x444f5304 : Directory Caching Old File System (Ancien système de fichiers
  216.          avec cache répertoire). OS 3.0 +
  217.     0x444f5305 : Directory Caching Fast File System (Système de fichiers rapide
  218.          avec cache répertoire). OS 3.0 +
  219.    Le mode international peut être utilisé sous AmigaDOS 2.1 et supérieur.
  220.    Le mode cache répertoire n'est pas recommandé car il ralentit les accès au
  221.    disque RAM.
  222.  
  223.  - Activate : Indique à la commande mount de démarrer le périphérique immédia-
  224.    tement lorqu'il est mis à 1. S'il est mis à 0, vous devez ajouter à votre
  225.    Startup une commande qui accède au disque RAM pour le lancer réellement.
  226.  
  227.  
  228. COMMANDES DE SUPPORT
  229.  
  230.  CleanRamDisk :
  231.  
  232.    Cette commande est utilisée pour forcer une unité vdisk à libérer la mémoire
  233.   occupée par des fichiers effacés. Elle n'est généralement pas nécessaire
  234.   lorsque le nettoyage automatique est activé.
  235.    Cette commande peut être utilisée du Workbench (sans ses options). Selectionnez
  236.   l'icône du RAM disque, puis double-cliquez sur l'icône CleanRamDisk.
  237.  
  238.   Usage : CleanRamDisk DEVICE,UNIT/K/N,NOFREECHIP/S,REBUILD/S,FREEBOOT/S
  239.  
  240.   DEVICE : Le nom de périphérique AmigaDOS (ex. VD0: )
  241.   UNIT : Alternative au nom de périphérique AmigaDOS. Ce mot clé permet de
  242.      spécifier le numéro d'unité. (ex. UNIT 0)
  243.   NOFREECHIP : Lorsque BufMemType vaut 1, CleanRamDisk essaie normalement de
  244.            reloger les pistes situées en mémoire Chip vers la mémoire
  245.            Fast. Cette option supprime ce comportement.
  246.   REBUILD : Lorqu'une unité de disque RAM a des erreurs de lecture (généralement
  247.         causées par un logiciel défectueux qui utilise de la mémoire qu'il
  248.         n'a pas allouée), son contenu sera perdu au prochain reboot (qui
  249.         risque alors de se produire rapidement).
  250.         Cette option force un recalcul de toutes les sommes de contrôle
  251.         internes de façon à ce que l'unité soit maintenue en vie après
  252.         réinitialisation. Les données elles-mêmes ne sont pas réparées,
  253.         mais cela permet d'en sauver une grande partie.
  254.   FREEBOOT : Si quelque chose a été ecrit dans les blocs de démarrage du
  255.          disque RAM (normalement inutilisés), la piste 0 reste vérouillée
  256.          en mémoire. Cette option marque les blocs de démarrage comme
  257.          inutilisés, de façon à pouvoir libérer la piste 0.
  258.  
  259.  DeleteRamDisk :
  260.  
  261.    Cette commande efface une unité de disque RAM entièrement (Comme RemRAD
  262.   pour le disque RAD). Toute la mémoire utilisée est libérée et le système
  263.   de fichiers est inhibé (Une icône VD0:BUSY apparait sur le Workbench).
  264.    Cette commande peut être appelée du Workbench. Selectionnez l'icône du
  265.   disque RAM, puis double-cliquez sur l'icône DeleteRamDisk. Une requête vous
  266.   demandera confirmation.
  267.    Vous *DEVEZ* utiliser cette commande lorsque vous changez un paramètre de
  268.   mount d'une unité active. Vous devez également effacer toutes les unités
  269.   active lorsque vous installez une nouvelle version du vdisk.device.
  270.  
  271.   Usage : DeleteRamDisk DEVICE,UNIT/K/N
  272.  
  273.   DEVICE : Le nom de périphérique AmigaDOS (ex. VD0: )
  274.   UNIT : Alternativement, vous pouvez indiquer le numéro d'unité (ex. UNIT 0)
  275.  
  276.  VDStat :
  277.  
  278.    Cette commande est utilisée pour afficher des informations sur une unité
  279.   de disque RAM dont le contenu a été perdu après un reboot. Elle est
  280.   essentiellement prévue pour des tests et n'est pas utilisable du Workbench.
  281.    L'erreur de récupération numéro 2 (Root Structure not found) apparait
  282.   toujours à la mise sous tension.
  283.  
  284.   Usage : VDStat DEVICE,UNIT/K/N,FULL/S
  285.  
  286.   DEVICE : Le nom de périphérique AmigaDOS (ex. VD0: )
  287.   UNIT : Alternativement, vous pouvez indiquer le numéro d'unité (ex. UNIT 0)
  288.   FULL : Cette option affiche davantage d'information. Elle est prévue pour
  289.      les tests de mise au point.
  290.  
  291.   Codes d'erreurs de récupération :
  292.  
  293.   1 (Deleted Unit / Unité effacée) : Cette erreur apparait après reboot lorsqu'
  294.     une unité à été effacée par la commande DeleteRamDisk.
  295.   2 (Root Structure not found / Structure racine non trouvée) : Cette erreur
  296.     apparait toujours à la mise sous tension. Elle peut également se produire
  297.     si quelque chose d'autre (comme RAD) alloue de la mémoire en ordre inverse
  298.     avant le démarrage du vdisk.device. Pour l'éviter, il faut monter une unité
  299.     vdisk avant toute unité ramdrive. D'autres  possibilités sont qu'un programme
  300.     défectueux ait sauvagement ecrasé le haut de la mémoire ou que de la mémoire
  301.     non resistante au reset soit présente (voir les problêmes connus).
  302.     Cette erreur indique la perte de toutes les unités.
  303.   3 (Bad Root Structure Checksum / Somme de contrôle de la structure racine
  304.      incorrecte) : La structure racine a été endommagée par un programme
  305.     défectueux ou un problême de mémoire. Toutes les unités ont été perdues.
  306.   4 (Bad sector checksum / Somme de contrôle secteur incorrecte) : les données
  307.     ont été endommagées par un programme défectueux ou un problême de mémoire.
  308.   5 (Track not found / Piste non trouvée) : Peut se produire si la taille
  309.     maximale a été reglée à une valeur trop élevée, si la mémoire est fortement
  310.     fragmentée, ou si un programme défectueux est parti écrire n'importe où.
  311.   6 (Reallocation Failure / Echec réallocation) : Tout semble correct, mais la
  312.     mémoire n'a pu être réallouée par AllocAbs(). Cela indique un dysfonction-
  313.     nement sérieux et est accompagné d'une alerte jaune numéro $50010003.
  314.     Si vous avez accès à InterNet, envoyez-moi un rapport de bug (adresse à la
  315.     fin du fichier).
  316.   7 (Unit Structure not found / Structure Unité non trouvée) : La structure
  317.     unité a été écrasée par un programme défectueux ou un problême de mémoire.
  318.   8 (Bad Unit Structure Checksum / Somme de contrôle de structure unité incorrecte) :
  319.     La structure unité a endommagée par un programme défectueux ou un problême de
  320.     mémoire.
  321.   9 (Unknown Error / Erreur inconnue) : Comment l'avez-vous obtenue, celle-là ?
  322.  
  323.  
  324. CHANGEMENTS
  325.  
  326.  V 2.4 :    Première version diffusée.
  327.  
  328.  V 2.5 :      - vdisk retente les allocations mémoires qui ont échouées avec
  329.         MEMF_PUBLIC lorsque BufMemType demandait l'allocation d'un type
  330.         de mémoire spécifique. Cela diminue les risques de voir
  331.         apparaitre des erreurs en écriture.
  332.           - Documentation en français incluse suite à de nombreuses demandes.
  333.  
  334.  V 2.6 :      - Le bidouillage permettant une utilisation sure de la mémoire
  335.         en $C00000 a été entièrement réécrit. Il n'y a plus de problême
  336.         de fragmentation.
  337.           - La structure racine est maintenant allouée en MEMF_KICK
  338.         (MEMF_LOCAL pour OS 2). Ceci devrait aider vdisk à survivre
  339.         au reboot sur certains systèmes avec mémoire 32 bit non
  340.         autoconfig.
  341.           - Ajout de l'option AllocRetry aux flags pour spécifier une
  342.         2ème tentative d'allocation mémoire.
  343.           - vdisk autorise maintenant un flush mémoire lorsqu'il essaie
  344.         d'allouer de la mémoire.
  345.  
  346.  
  347. PROBLEMES CONNUS
  348.  
  349.  Il semble que certaines cartes accélératrices ont de la mémoire 32 bit dont
  350. le contenu est perdu après un reset. Ceci cause la perte des fichiers stockés
  351. dans vdisk.
  352.  Si cela se produit, vous pouvez essayer de regler le parametre BufMemType à
  353. 1024 (pour OS 3+) ou à 256 (pour OS 2) pour empêcher vdisk d'utiliser ce
  354. type de mémoire. N'utilisez pas non plus l'option de 2ème tentative d'allocation
  355. mémoire dans les Flags.
  356.  
  357.  
  358. POUR CONTACTER L'AUTEUR
  359.  
  360.   Vous pouvez me contacter par courier electronique à l'adresse internet suivante :
  361.  vogt@mesiob.obspm.fr
  362.  
  363.   Les rapports de bug doivent inclure une description complète de la configuration
  364.  matérielle et logicielle, incluant tout utilitaire tournant en tache de fond.
  365.  
  366.  
  367.                     Etienne Vogt, 9/3/1996
  368.